<?php 
/////////////////////kiểm tra quyền truy xuất
	require_once('../session.inc');
	require_once('../class/DoiTuongDAO.php');
	require_once('../class/SuKienDAO.php');		
	require_once('../class/NguoiDungDAO.php');	
	require_once('../class/ChiTietSuKienDAO.php');
	require_once('../class/SanPhamDAO.php');
	
	if (!isset($_REQUEST['maGianHang']) || $_SESSION['Authentication'] != 2 || 
			 $_SESSION['IsLogin'] == 0 )
	{
		header('Location:../ds_gian_hang.php');
		return;
	}
	else 
	{
		$nguoiDungDto = NguoiDungDAO::LayThongTinNguoiDungTheoMa($_SESSION['IdUser']);
		if ($_REQUEST['maGianHang'] != $nguoiDungDto->MaGianHang )
		{
			header('Location:../ds_gian_hang.php');
			return;
		}
	}	
	
	if (isset($_REQUEST['txtTenSuKien']) && isset($_REQUEST['dtpNgayBD_SK']) 
		&& isset($_REQUEST['dtpNgayKT_SK'])&& isset($_REQUEST['txtNoiDungSuKien'])
		&& isset($_REQUEST['txtGiamGia'])&& isset($_REQUEST['txtQuaTang'])
		&& isset($_REQUEST['hidListMaSP']))
	{			
		// xử lý tạo sự kiện
		$types = array('image/jpeg', 'image/gif','image/pjpeg'); 
		$fileNameSK = "";
		// kiểm tra file upload		
		if (!empty($_FILES))
		{
			//echo "Kiểm tra up file";
			//kiểm tra xem có folder chưa, chưa thì tạo.
			$structure ="../users/".$_SESSION['UserName']."/product/";
			if (!is_dir($structure))
			{
				if (!mkdir($structure, 0, true)) {
					die('Failed to create folders...');
					return;
				}
			}
			
			$file = $_FILES['fileAnhSuKien'];
			//echo $file['error'];
			
			if (!in_array($file['type'], $types)) 
			{			
				header('Location:../tao_su_kien.php?maGianHang='.$_REQUEST['maGianHang'].'&error=1');
				return;
			}		
			
			if ($file['error'] != 0)
			{				
				header('Location:../tao_su_kien.php?maGianHang='.$_REQUEST['maGianHang'].'&error=2');
				return;
			}
			// move file & đổi tên ...	
			$path_parts = pathinfo($file['name']);		
			$fileTemp = $_SESSION['UserName'].'_sukien_'.$path_parts['basename'];
			
			$fileNameSK = 'users/'.$_SESSION['UserName'].'/product/'.$fileTemp;
										
			if (!move_uploaded_file($file['tmp_name'], $fileTemp))
			{				
				header('Location:../tao_su_kien.php?maGianHang='.$_REQUEST['maGianHang'].'&error=3');
				return;
			}
			//move về thư mục đúng
			rename($fileTemp, '../'.$fileNameSK);
			//upfile thành công
		}
		
		// tạo đối tượng sự kiện		
			
		$res = DoiTuongDAO::ThemDoiTuong('Su Kien');
		
		if ($res)
		{
			$nguoiDung = NguoiDungDAO::LayThongTinNguoiDungTheoMa($_SESSION['IdUser']);
			$suKienDto = new SuKienDTO();
			$suKienDto->MaSuKien = $res;
			$suKienDto->MaGianHang = $nguoiDung->MaGianHang;
			$suKienDto->TenSuKien = $_REQUEST['txtTenSuKien'];
			$suKienDto->HinhAnh = $fileNameSK;
			$suKienDto->NoiDungSuKien = $_REQUEST['txtNoiDungSuKien'];
			$suKienDto->NgayTao = date('Y-m-d');  
			
			$time = strtotime($_REQUEST['dtpNgayBD_SK'] );
			$ngayBD = date( 'Y-m-d', $time );
			
			$time = strtotime($_REQUEST['dtpNgayKT_SK']);
			$ngayKT = date( 'Y-m-d', $time );
						
			$suKienDto->NgayBatDau = $ngayBD;			
			$suKienDto->NgayKetThuc = $ngayKT;			
			
			$suKienDto->NgayCapNhat = '';
			$suKienDto->NguoiCapNhat = '';
			$suKienDto->NgayXoa = '';
			$suKienDto->NguoiXoa = '';
			$suKienDto->DaXoa = 0;
			$suKienDto->PhanTramGiamGia = $_REQUEST['txtGiamGia'];
			$suKienDto->QuaTang = $_REQUEST['txtQuaTang'];
			
			if (!SuKienDAO::ThemSuKien($suKienDto))
			{				
				header('Location:../tao_su_kien.php?maGianHang='.$_REQUEST['maGianHang'].'&error=4');
				return;
			}
			else
			{
				//tạo chi tiết sự kiện
				$token = strtok($_REQUEST['hidListMaSP'],",");
				while ($token != false)
				{
					$maSP = $token;
					$maSP = trim($maSP);
					if (strlen($maSP) > 0 && is_numeric($maSP))
					{
						$chiTietDto = new ChiTietSuKienDTO();
						$chiTietDto->MaSuKien = $suKienDto->MaSuKien;
						$chiTietDto->Ma = $maSP;
												
						ChiTietSuKienDAO::ThemChiTietSuKien($chiTietDto);
						// cập nhật giá bán của sản phẩm
						if ($ngayBD <= date('Y-m-d') && $ngayKT > date('Y-m-d'))
						{							
							$sanPhamDto = SanPhamDAO::LaySanPhamTheoMa($maSP, 0);
							$giaMoi = ($sanPhamDto->DonGiaGoc)*(100 - $_REQUEST['txtGiamGia']);
							$giaMoi = $giaMoi/100;
							SanPhamDAO::CapNhatGiaSanPham($sanPhamDto->Ma, $giaMoi);
							//echo $giaMoi;
							//return;				
						}
					}
					$token = strtok(",");
				}
				header('Location:../tao_su_kien.php?maGianHang='.$_REQUEST['maGianHang'].'&error=6');
			}
		}
		else
		{			
			header('Location:../tao_su_kien.php?maGianHang='.$_REQUEST['maGianHang'].'&error=5');
			return;
		}
		
	}
	else
	{		
		header('Location:../tao_su_kien.php?maGianHang='.$_REQUEST['maGianHang']);	
	}
?>